// 公共函数
import { useWineStore } from '@/store'
import { getFeaturedGoods, getGoodsList } from '@/api/product'

export function useGoods() {
  const store = useWineStore()

  const loadFeaturedGoods = async () => {
    try {
      const res = await getFeaturedGoods()
      console.log('精品数据：', res)

      // 判断是否有有效数据再更新 store
      if (res && Array.isArray(res.data) && res.data.length > 0) {
        store.setFeaturedGoods(res.data)
      } else {
        console.warn('精品商品为空，保留原有数据')
      }
    } catch (error) {
      console.error('获取精选商品失败:', error)
      // 这里也可以做兜底，比如提示用户网络问题等
    }
  }

  const loadGoodsList = async () => {
    try {
      const res = await getGoodsList()
      console.log('全量数据：', res)

      // 判断是否有有效数据再更新 store
      if (res && Array.isArray(res.data) && res.data.length > 0) {
        store.setProducts(res.data)
      } else {
        console.warn('全量商品为空，保留原有数据')
      }
    } catch (error) {
      console.error('获取全量商品失败:', error)
      // 这里也可以做兜底，比如提示用户网络问题等
    }
  }

  return {
    loadFeaturedGoods,
    loadGoodsList
  }
}
